"""
一般的视频网站是如何做的？
用户上传->转码(把视频做处理 2k 1080 标清) -> 切片处理（把单个文件进行拆分）

需要一个文件记录：①视频播放顺序 ②视频存放的路径
M3U8 txt json => 文本

想要抓取一个视频
1，找m3u8(各种手段)
2，通过m3u8下载到tx文件
3，可以通过各种手段（不仅编程手段）把ts文件合并为一个MP4文件
"""

import requests, re

#
# obj = re.compile(f"url: '(?P<url>.*?)',", re.S)  # 用来提取m3u8的url地址
# url = 'http://91kanju2.com/vod-play/54812-1-1.html'
#
# resp = requests.get(url)
#
# m3u8_url = obj.search(resp.text).group('url')  # 拿到m3u8的地址
#
# resp.close()
# # 下载m3u8文件
# resp2 = requests.get(m3u8_url)
# with open('哲仁王后.m3u8', 'wb') as f:
#     f.write(resp2.content)
# resp2.close()
# print('下载完毕')


# 解析m3u8文件

with open('哲仁王后.m3u8', 'r', encoding='utf-8') as f:
    for line in f:
        line = line.strip()  # 去除左右的空白 空行
        if line.startswith('#'):
            continue
        # print(line)

        # 下载视频片段
        resp3 = requests.get(line)
        f = open(f'video/1.ts', 'wb')
        f.write(resp3.content)
        f.close()
        resp3.close()
        print('ok')
        break











